#ifndef DIGITAL_INPUTS_H
#define DIGITAL_INPUTS_H

// 常用数字量读取，默认映射：
// - 按键：KEY1=PF9，KEY2=PF8，KEY3=PF7（均低有效）
// - 光电开关：PE15（低有效）
// - 火焰：PF5（低有效）
// - 人体红外：PF12（低有效）
// 可通过形如 <NAME>_GPIO_LABEL / <NAME>_GPIO_LINE / <NAME>_ACTIVE_LOW 环境变量覆盖。

// 返回 0 成功并写入 *val（0/1），<0 失败
int read_key(int index /*1..3*/, int *val);
int read_photo_switch(int *val);
int read_flame(int *val);
int read_infrared(int *val);

#endif // DIGITAL_INPUTS_H

